package com.m3958.firstgwt.client.gin;

import com.google.inject.assistedinject.Assisted;
import com.m3958.firstgwt.client.constants.MenuItemFieldConstants;
import com.m3958.firstgwt.client.layout.MainMenuListGrid;
import com.m3958.firstgwt.client.ui.AttachmentsManager;
import com.m3958.gwtutil.clientside.client.HtmlFileUploader;
import com.m3958.gwtutil.clientside.client.interfac.IWaitingFileUploadResult;
import com.m3958.module.richeditor.client.ui.KindeditorArea;

public interface AppViewFactory {
	KindeditorArea getKindeditorArea(String editorConfig);
	HtmlFileUploader getHtmlFileUploader(@Assisted String siteId,@Assisted IWaitingFileUploadResult waiter);
	AttachmentsManager getAttachmentsManager();
	MainMenuListGrid getMainMenuListGrid(@Assisted MenuItemFieldConstants constants);
}
